Previous work has been done to solve the interactivity problems that arise when combining lengthy rendering commands with the X Window System. This section surveys three mechanisms. SGI's multi-rendering approach is novel because it supports X extensions that would otherwise cause interactivity problems with minimal X server changes and supports true concurrency with coarse-grain synchronization.